package com.karolak.sm;

import java.util.List;

import com.karolak.sm.event.Event;
import com.karolak.sm.event.EventHandler;
import com.karolak.sm.state.State;
import com.karolak.sm.state.Transition;

public interface StateMachine extends State, EventHandler {

	public Transition getTransition(Event event);
	public void registerStates(List<State> states);
	public void registerTransitions(List<Transition> transitions);
}
